﻿using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace WCS.Infrastructure.Dto.Request.Epaylinks
{
    /// <summary>
    /// 付款人扩展信息类，包含付款人的额外信息。
    /// </summary>
    public class EpaylinksExtUserInfo
    {
        /// <summary>
        /// 付款人姓名，微信、支付宝支付时有效，可选填。
        /// </summary>
        [MaxLength(256)]
        public string BuyerName { get; set; }

        /// <summary>
        /// 证件类型，微信（仅支持身份证）、支付宝支付时有效，可选填。
        /// 可选值：身份证：IDENTITY_CARD；护照：PASSPORT；军官证：OFFICER_CARD；士兵证：SOLDIER_CARD；户口本：HOKOU
        /// </summary>
        [MaxLength(256)]
        public string BuyerCertType { get; set; }

        /// <summary>
        /// 证件号，微信、支付宝支付时有效，可选填。
        /// </summary>
        [MaxLength(256)]
        public string BuyerCertNo { get; set; }

        /// <summary>
        /// 最小买家年龄，支付宝支付时有效，可选填。
        /// </summary>
        public int? BuyerMinAge { get; set; }

        /// <summary>
        /// 限成年人付款，微信支付时有效，可选填。
        /// 可选值：ADULT：限制用户只有是成年人才能支付
        /// </summary>
        [MaxLength(256)]
        public string LimitPayer { get; set; }
    }
}
